package com.cube.dp.cor.filter;

import com.cube.dp.cor.context.TransformContext;
import org.springframework.core.Ordered;

/**
 * @author cube.li
 * @date 2021/12/13 20:56
 * <p>
 * 短链转换过滤器
 */
public interface TransformFilter extends Ordered {

    /**
     * 执行过滤逻辑
     *
     * @param context 上下文
     */
    void doFilter(TransformContext context);

    /**
     * 初始化钩子方法
     *
     * @param context context
     */
    default void init(TransformContext context) {
    }

    /**
     * 获取拦截器的顺序
     *
     * @return 顺序值
     */
    @Override
    int getOrder();
}
